namespace EternitySolver.Core.Solvers
{
    public static class Delegates
    {
        public delegate void BoardSolved(Board board, long milliseconds);
        public delegate void TilePlaced(Board board);
    }

    public interface ISolver
    {
        void Solve(Board board);
        event Delegates.BoardSolved OnSolved;
        event Delegates.TilePlaced OnTilePlaced;
    }
}